<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>

            //基本数据类型
            let a=10;//数值类型
            let b=3.14;//数值类型
            let username="alice";//字符串类型
            let sex='男';//字符串类型
            let flag=true;//布尔类型
            //使用typeof 变量名   或者 typeof(变量名)
            console.log(typeof a);//number
            console.log(typeof b);//number
            console.log(typeof username);//string
            console.log(typeof sex);//string
            console.log(typeof flag);//boolean

            //复合数据类型
            let obj=new Object();
            console.log(typeof obj);

            //定义数组，数据类型本质上也是object
            let arr=[1,2,3,4,5,6];
            console.log(typeof arr);

            //定义日期,数据类型本质上也是object
            let date=new Date();
            console.log(typeof date);

            //函数类型
            let fn=function(){
                console.log("哈哈哈")
            };
            console.log(typeof fn);//function

            let aa=null;
            console.log(typeof  aa);//object
            let bb;
            console.log(bb);//undefined调用为赋值的变量的时候，职为undefined
            console.log(typeof bb);//undefined
            let cc=NaN;//not a number，表示为数值的非正常状态
            console.log(typeof cc);//number
            console.log("aa"-100);//NaN,表示为数值的非正常状态,其本身是number类型

        </script>
    </head>
    <body>
        
    </body>
</html>